home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / README < prev   
Text File  |  1994-08-01  |  24KB  |  368 lines

  1.  
  2.                          ~4Dgifts/toolbox/src README
  3.  
  4.  
  5.           This subtree is breaks down into the following components:
  6.  
  7.     `!' indicates new additions or updated versions of as of version 4.2
  8.  
  9.     
  10.      apps         application packages.  Includes:
  11.                !  cmapDoctor - scanner/viewer for all X colormaps/visuals 
  12.                   including overlays, underlays and popups;
  13.                !  gmemusage - graphical memory usage display tool;
  14.            !  gvi     --  Vk-based graphical UI to the vi(1) text editor;
  15.                   ibrowse --  An image file browser;
  16.                   opaste  --  A tool for pasting images into the 
  17.                               overlay/popup planes;
  18.                !  pcnfsd  --  PC-NFS daemon provides access for IRIX users
  19.                               of authentication and print spooling services
  20.                               from a PC.
  21.                   xconf   --  Local area network conferencing program;
  22.  
  23.      demos        Selected demo source code of 45 of SGI's best:
  24.                   - OpenGL-based:  atlantis, backtrace, drip, fadeflip, ideas,
  25.                     insect, lorenz, puzzle, space, stonehenge, tex_cube,
  26.                   - Irix 4 GLX-based video:  specialfx, vidtmesh, vidpaint, 
  27.                     trails, bigvideoin,   
  28.                   - Irix 4 GLX-based:  demobook,
  29.                   - Iris GL:  atlantis, bounce, buttonfly, closeup, curve, 
  30.                     demograph, dragon, flight, flip, ideas, logo, newave, 
  31.                     newton, rotimg, snoop, snurb,
  32.                   - VGX-intended:  blob, envmap, morph, shadows,
  33.                   - audio:  amesh, bz, drive, synthia,
  34.                   - Reality Engine-intended:  atom, distort, fastshadows, and 
  35.                     weather;
  36.  
  37.      exampleCode  gathered together here is a selection of source providing 
  38.                   what we hope are useful and informative examples including: 
  39.                   3Dmodeling -- routines to help build solid models;
  40.                !  GLX   -- mixed model programs (GL-Xlib & GL-Motif);
  41.                   MP    -- multi-processing/parallel computing examples;
  42.                   SciTex - paper + code on "Texture Mapping in Technical, 
  43.                            Scientific & Engineering Visualization";
  44.                !  X     -- * "Font" and "Pixmap" cursors example programs;
  45.            !           * glpyh and scalable fonts example programs;
  46.                * Xserver:  4 PostScript documents on SGI's X server
  47.                              papers + accompanying sample src;
  48.                !           * xshowcmap extension, useful in debugging problems 
  49.                  dealing with multiple colormaps and/or visuals;
  50.                !           * XtAppInitwIcon:  generates multi-color icons.
  51.                   audio -- code implementing lib*audio*.a:
  52.                            * ascope: display left channel from /dev/audio;
  53.                            * DAT examps:  dodat:  simple DAT command interface,
  54.                            *            cdtodat:  CD-to-DAT copying examp,
  55.                            *          verifydat:  simple DAT checking program;
  56.            !           * harmonizer:  real-time audio pitch bender program;
  57.            !           * midi:  example programs using libmidi.a;
  58.            !           * sonic: real-time audio spatialization w/graphics;
  59.                            * reverb:  simulated reverberation for real-time 
  60.                              audio input and output;
  61.                            * rock: indigo memorial barbeque theme song rapp;
  62.                            * somePlayback: generate oscillators, waveforms, 
  63.                              chng playback rate, mix, chng pitch, loop samples 
  64.                              & output to speaker;
  65.                            * tablenet: generate small series of waveforms and 
  66.                              write them into a 16-bit AIFF file;
  67.                            * "Audio Interchange File Format AIFF-C, A revision
  68.                               to include compressed audio data" document;
  69.                   calc  -- a Reverse Polish Notation calculator;
  70.                   cap   -- technique for "capping" a clipped solid obj;
  71.                   csg   -- a paper on and an implementation of constructive 
  72.                            solid geometry;
  73.                   fconv -- a Motif-based numeric format conversion utility for 
  74.                            hex, octal and decimal equivalents.
  75.                   games -- contains source code for different gfx/audio game
  76.                            software, including IndiZone games:
  77.            !           * vroom: swank opengl slot car racing in the future;
  78.                            * blix:  the mighty mouse hero of indizone,
  79.                            * cycles:  solo || multiplayer (network) motorcycles
  80.                            * gold:  synthetic fish bowl simulation,
  81.                            * oort:  vehicular combat on an asteroid,
  82.                            * portfolio:  stock observation program,
  83.                            * sw:  (Spacewar) combat in space,
  84.                            * tagh:  variation on the children's game of tag,
  85.                            as well as other perennial favorites:
  86.                            * buzzwordBingo:  all-time SGI hit, buzzword bingo,
  87.                            * cubetris:  a 3D IRIS GL tetris game,
  88.                            * seahaven:  pure Xlib C++ graphical solitare card
  89.                              playing game;
  90.                   i18n  -- internationalization & localization examples with 
  91.                            wide characters for string manipulation as well 
  92.                            as XPG/3 and MNLS message cataloging;
  93.                   inventor -- contains documents and src examples including:
  94.                !           * OpenIV prog uses draggers for direct manipulation 
  95.                  of surface of revolution (w/its own run-time DSO);
  96.                !           * Open Inventor files demo an interactive direct 
  97.                  manipulation of a Track Light;
  98.                !           * modified inventor_dev.src.sample src implements 
  99.                  handling for the Spaceball input device;
  100.            !           * sample OpenIV files demo'ing use of draggers and 
  101.                  engines in "self-manipulating" examples;
  102.                !           * html documentation files--FAQ + Known Bugs, Fixes,
  103.                              and Workarounds--from Silicon Surf www site;
  104.                            * easy-to-use 3D obj-modeler rich in Open Inventor,
  105.                            * PostScript "How to Write an Open Inventor File 
  106.                              Translator" document,
  107.                            * hands-on lab + solutions for Open Inventor 2.0 
  108.                              + 38-page showcase document on the Open Inventor 
  109.                              3d Toolkit,
  110.                            * PostScript "Quick Reference Guide" on Open 
  111.                              Inventor nodes and the Inventor file format,
  112.                            * extension of SceneViewer enabling 2 or more people
  113.                              on the same net to access the same input file
  114.                              simultaneously & immediately see each other's 
  115.                              changes,
  116.                            * soundspheres:  Open Inventor-version of a very 
  117.                              primitive spacial audio program,
  118.                            * Open Inventor versions of two example "template" 
  119.                              programs for a Walk Viewer and a Player,
  120.                            * Open Inventor-version of a full function infix 
  121.                              calculator with audio, textures, etc,
  122.                            * additional Inventor 1.1.2 Nodes--Audio & Highlight
  123.                              --plus audio and Inventor Classes--Play and 
  124.                              Record, and Inventor Spline,
  125.                            * DxfToIv binary+man pg--convert DXF files to Inven;
  126.                   irix  -- new tree of irix-based/related/relative stuff:
  127.                            * collection of docs relating to compilers, [p]make,
  128.                              cshell,
  129.                            * sproc/semaphore source implements raising a sub-
  130.                              process's priority to circumvent preemption,
  131.                            * scripts subtree of c-shell script utilities 
  132.                              providing shell programming "source"--11 general-
  133.                              purpose, 11 rcs-specific,
  134.                            * tools dir with irix/system -level programs:
  135.                              Lastrev: get RCS rev.s/symbls info/print to stdout,
  136.                              chktime: comp 2 file's mod. times ret'ing {-1|0|1},
  137.                              getopt:  enhanced version of the unix system call,
  138.                              gettime: get last mod. time of file/write to stdout
  139.                              gpasswd: like passwd, set the password for a group,
  140.                              isIn:    returns true/false if 1st param equal to 
  141.                                       any other params on command line,
  142.                              listWMres:  list all resrcs known to w. manager,
  143.                              printf:  better than IRIX 5 one because it can 
  144.                                       handle all the standard C types,
  145.                              rcstime: returns time of last RCS upd in RCS file,
  146.                              strlen:  shell-equiv. of strlen(3C) subroutine,
  147.                              unique:  returns all params passed on the command
  148.                                       line removing any duplicates,
  149.                              vacupd:  reads/modifies data in vacation database
  150.                                       files,
  151.                !           * uucpVadmin: now contains inst image as well as src
  152.                  for UUCP vadmin tool, allowing GUI set up of UUCP 
  153.                  files and confirmation that comm. to modem is good;
  154.                   networking -- example networking utility programs:
  155.                !            * "HIPPI Performance on IRIX 5.2" white paper and
  156.                   accompanying src files;
  157.                             * ifaddress, prints link-level address of an 
  158.                               Ethernet or FDDI interface,
  159.                             * rpcdemo, an example RPC client/server app,
  160.                !            * short_timer, checks whether remote host responds 
  161.                             quickly, avoiding a long wait for a network timeout;
  162.                   opengl -- OpenGL example progs+libs+docs including:
  163.                !            * OpenGL Attribute Tester tests OpenGL functionality
  164.                               on different platforms, with GUI to test most 
  165.                   changeable OpenGL attributes,
  166.                !            * OpenGL Color Chooser Widget - libGLColorChooser.a,
  167.                               identical to IRIS GL version found in libSgm,
  168.                !            * implementation of picking in OpenGL w/features of
  169.                       X overlay on top of an RGBA, double- and depth-
  170.                               buffered window,
  171.                             * 3 articles on "OpenGL and X", published in the "X
  172.                               Journal," plus 6 accompanying program examples,
  173.                !          plus updated renderboth.c program,
  174.                             * 19 sample progs (2 implement iris-GL-type popup 
  175.                   menu functionality), 4 updated, 38 total--based 
  176.                   solely on Xlib,
  177.                             * "debugHelper" provides a way to override DSO 
  178.                               functions to trace a program's OpenGL calls 
  179.                               without recompiling,
  180.                             * OpenGL version of the Color Chooser Widget, 
  181.                               indentical in usage+functionality to IRIS GL
  182.                               version of the widget in libSgm,
  183.                             * dinomometer:  synthetic modeling benchmark,
  184.                             * new tree of GLX extensions (2 so far),
  185.                             * sample progs based on the Motif widget, libGLw.a,
  186.                               plus 2 new examps:
  187.                               - textfun:  poor-man's OpenGL font manager (uses
  188.                                 libXm.so only--no libGLw.a),
  189.                               - xmblur:  motion blur demo,
  190.                         * nurbsTrim:  makes a trimmed NURBS surface in 
  191.                   OpenGL and Inventor
  192.                             * opengl motif-based interference checking demo,
  193.                             * sample programs based on libtk+Xlib,
  194.                             * on-line copy of all programs discussed in "The 
  195.                               OpenGL Programming Guide," book,
  196.                             * isfast contains perf measure routines indicating 
  197.                               if a given OpenGL feature is fast or not,
  198.                             * xglinfo displays info about an Xserver supporting
  199.                               the OpenGL extension, especially wrt visuals,
  200.                             * 3 PostScript files containing the OpenGL spec;
  201.                !  smoke     * Texture Mapped `smoke' special F/X implementation;
  202.                   speech -- starting bonafide speech recognition subtree:
  203.                             * beta inst images of speech_eoe/dev products,
  204.                             * binary utilities enhance speech run-time envm;
  205.                             * basic speech recognition example programs,
  206.                             * lackey -- a speech aware application launcher, 
  207.                               providing an intro to using the speech API and 
  208.                               the arch. of the speech software system;
  209.                   stencil -- 3 implementations drawing in the stencil planes;
  210.                   stereo  -- contains src for software-stereo-in-a-window ala 
  211.                              irix 5:
  212.                             * 2 simple "boilerplate" stereo implementations 
  213.                               contained in 4 OpenGL/motif programs,
  214.                             * software-stereo-in-a-window or "SoftStereo" 
  215.                               example code using libgl and libX11;
  216.                   swirl -- texture map generator;
  217.                   video -- contains apps implementing functionality for digital
  218.                            video processing including:
  219.                             * file listing software configurations for video 
  220.                               option products running 5.2 IRIX,
  221.                             * scrollmon:  creates realtime scrolling credits 
  222.                               (from either anti-aliased text or SGI rgb images)
  223.                               or titles for video production,
  224.                             * seqgrab: VL sequential frame accurate capture 
  225.                               source (Galileo/VLAN),
  226.                             * security:  security camera for stopframe and 
  227.                               motion detection,
  228.            !            * simpleVideo:  library + examples provide video
  229.                               programmer w/simple programmatic interface on top
  230.                   of the video library (VL),
  231.                             * vidmap:  demos live or movie video texture-mapped
  232.                               to a polygon.
  233.                !  viewkit -- contains program source for viewkit-based apps:
  234.                             * VCal:  a calendar program with alarms,
  235.                             * builderExamples:  progs written w/BuilderXcessory,
  236.                             * xcontact:  Address Book and/or Contact Mgmt prog,
  237.                             PLUS other viewkit stuff in the toolbox:
  238.                             ~4Dgifts/toolbox/src/apps/cmapDoctor/cmapdoctor
  239.                             ~4Dgifts/toolbox/src/apps/gvi
  240.                             ~4Dgifts/toolbox/src/exampleCode/opengl/oat
  241.                             ~4Dgifts/toolbox/src/exampleCode/video/security
  242.                             ~4Dgifts/toolbox/src/exampleCode/irix/uucpVadmin
  243.                             ~4Dgifts/toolbox/utilities/uil2VK
  244.  
  245.  
  246.                  
  247.      haeberli     This subtree contains updated versions of most of the "cool 
  248.                   graphics" software Paul discussed during his talk with Tom 
  249.                   Davis at SGI's May 1992 Developer's forum (previously made 
  250.                   available on the "Totally Insane (tm)" CD distributed at that
  251.                   time).  This subtree can be most properly subtitled "Graphics
  252.                   Utilities and Libraries."  README and README.overview provide
  253.                   detailed breakdowns of what comprise's a "current slice of 
  254.                   the haeberli universe":  
  255.                   128env -- collection of spherical environment map images
  256.                   128tex -- collection of small texture map images
  257.                   abekas -- utilities from Abekas Video Systems
  258.                   autopaint - autopaints rgb image into various "altered states"
  259.                   compexp - compression explorer w/sliders to adjust 
  260.                             compression paramaters
  261.                   enhance - swank image processing GUI makes use of libui.a
  262.                   envmaps - cubical format environment maps
  263.                   envtools - environment map tools
  264.                   fonts  -- outline fonts in our polygonal outline font fmt
  265.                   fonttools - outline font tools
  266.                   images -- IRIS images that can be "ipaste"d to the screen
  267.                   imgtools - a collection of tools for dealing with images
  268.                   imp    -- "the new impressionist" -- an image paint program
  269.                   impression - interactive tools to create painted 
  270.                             representations of scanned-in photos
  271.                   include - files defining various data structs used by the libs
  272.                   jpeg   -- jpeg img [de]compression sw plus support to 
  273.                             manip SGI image files
  274.                   leep   -- software implementation of the LEEP projection
  275.                   lib    -- contains pre-built--rle, tri, ui, vor--libraries
  276.                   libcan -- basic support for creation/manipulation of canvases
  277.                   libgutil - a graphics utility library
  278.                   libimage - a library for reading and writing images
  279.                !  libtiff - a tiff image library (v3.3) plus tiff tools subdir
  280.                   movie  -- progs for compressing/decompressing streams of imgs
  281.                   mpeg   -- contains a public domain MPEG video software decoder
  282.                   mtex   -- img-processing app massages images for use as 
  283.                             texture maps
  284.                   objects - a bunch of sgo objects
  285.                   objtools - object tools
  286.                   pstools - postscript processing tools for the IRIS
  287.                   sgisep -- has been removed--see note below for "sgisep"
  288.                   styline - create interactive hidden line drawing of a 
  289.                             geometric object
  290.                   tools  -- desktop and graphics utilities tools
  291.                   tritest - decompose complex polygons into series of triangles
  292.                   vidiot -- "video feedback" prog animates a face w/audio input
  293.                   vidpan -- tools to control a Panasonic Video disc recorder
  294.                   vidsony -    "   "    "    a SONY LVR-5000 Video disc recorder
  295.                   vidtools - tools for processing streams of video images
  296.                   vortest - example to document the structures in lib/libvor.a
  297.  
  298.                   
  299.      printers     software/info pertaining to printer technologies including:
  300.                   * supported.devices.list:  list of printers & scanners
  301.                     supported by SGI with notes including which are supported 
  302.                     by Impressario; 
  303.                   * script enabling default lp printing to dump to lpr; 
  304.                   ps_fonts --  progs to confirm if a PS device can print all 
  305.                                the chars in the alphabets you want to use.
  306.  
  307.  
  308.      swtools      Contains a software tools to facilitate your own development 
  309.                   and implementations including:
  310.                !  * libdmalloc, debugging malloc lib useful for finding memory
  311.                     corruption, uses DSOs to plug in different malloc library.
  312.                !  * src + updated doc files for DWARF, a binary debugging-
  313.                     information-format.
  314.                !  * script lists exported functions in libs, and as "undef" to 
  315.                     ensure all unresolved symbols are accounted for.
  316.                !  * MIPS ABI Information Directory in html format replete with 
  317.                     hyperlinks, in-line images, etc, including a FAQ on porting
  318.                     to the MIPS ABI.
  319.                !  * DSO subtree w/1993 forum slides -- now updated to include
  320.             information on 64-bit issues-- + 8 case studies in DSOs,
  321.                     a compiler-DSO tricks file, 5.2-released PS version of 
  322.                     Chapter 3:  "Dynamic Shared Objects" from ""The IRIX
  323.                     System Programming Guide," and an example program demo'ing 
  324.                     the implementation and use of a DSO.
  325.                   * dbcopy, contains a faster version of the memory copy 
  326.                     routines than is found in libc in 5.1 and before.
  327.                   * gencall, generates high-level programming interface to the 
  328.                     MIPS calling convention on SGI machines allows programmer 
  329.                     to call any function specified by a call descrption at run 
  330.                     time (can be used by progs that do not know what the call 
  331.                   * a generic application providing a file-opening template 
  332.                     I/O interface to UNIX.
  333.                   * undated script, new man page, and crpt.shar compilation of
  334.                     the Kernel core file report generator.
  335.                   * MakeSccsRCS "fax-able" covering Make(1)/Pmake(1) and SCCS,
  336.                     Make(1)/Pmake(1) and RCS, and ftp location of GNUmake,j
  337.                   * malloc_db, a heap trasher finder--a "malloc" debugger.
  338.                   * mipsABI porting materials including:
  339.                     - ABI porting Q&A in PS and on-line readable form 
  340.                       (inst-able images+srcs for the on-line reader),
  341.                     - PostScript copy of the "MIPS Processor ABI Conformance 
  342.                       Guide Version 1.1.1" (the "Black Book"), 
  343.                     - porting examples, and 
  344.                     - a paper on "Constructing MIPS ABI Compliant Binaries on 
  345.                       the IRIX 5.x Operating System".
  346.                     interface is at compile time).
  347.                   * MMmalloc, plug in replacement of "libmalloc" (malloc(3X))
  348.                     library--in general it is faster, more memory efficient and
  349.                     has better functionality than the original libmalloc.
  350.                   * Qustion-and-Answer" file of materials snarfed from various 
  351.                     external/internal-to-SGI news groups on compiler issues.
  352.                   * tracebackCode, 2 progs give alt. implementations of function
  353.                     which prints a stack traceback of the calling program.  
  354.                     Principally useful for debugging code that has gotten into 
  355.                     an `interesting' location.  Since the functions return 
  356.                     normally, the application can continue to operate.
  357.                   * a fully functional version of the True BASIC language with
  358.                     a 250-line limit on programs.
  359.                   * an X and System performance tips files.
  360.  
  361.      tutorials    A new set of sample programs implemented in OpenGL.  
  362.                   This software is included in SGI's Technical Education
  363.                   courses, "OpenGL Programming 1 Course" (basics) and 
  364.                   "OpenGL Programming 2 Course" (more advanced).
  365.                   Also includes Tom Davis' marvelous "geometer" program
  366.                   illustrating concepts of 2-dimensional Euclidean and 
  367.                   projective geometry.
  368.